// 引入mongodb
const { MongoClient } = require('mongodb');

// 定义数据库连接的地址
// const url = 'mongodb://localhost:27017';
const url = 'mongodb://admin:123456@localhost:27017'; // 权限
// 定义要操作的数据库
const dbName = 'itying'
// 实例化MongoClient传入数据库连接地址
const client = new MongoClient(url)

// 连接数据库
client.connect(err => {
  if(err) {
    console.log(err);
    return;
  }
  console.log('数据库连接成功！')
  // 获取 db 对象 
  const db = client.db(dbName); 

  // 查找数据
  const users = db.collection('user');
  // users.find({}).toArray((err, data) => {
  users.find({"age": 16}).toArray((err, data) => {
    if(err){console.log(err); return; }
    console.log(data); 
    // 操作数据库完毕以后一定要 关闭数据库
    client.close()
  })

  // 增加数据
  // users.insertOne({"username": "wangyiyi", "age": 18}, (err, result) => {
  //   if(err){console.log(err); return; }
  //   console.log(result)
  //   client.close()
  // })
  
  // 修改一条数据 
  // users.updateOne({"username": "wangyiyi"}, {$set: {"age": 19}}, (err, result) => {
  //   if(err) {console.log(err);return;}
  //   console.log(result)
  //   client.close()
  // })

  // 删除一条数据
  // users.deleteOne({"username": "wangyiyi"}, (err, result) => {
  //   if(err) {console.log(err);return;}
  //   console.log(result)
  //   client.close()
  // })

  //删除多条数据 
  // db.collection("user").deleteMany({ "username" : "nodejs" }, function(err, result) { 
  //   if(err){ console.log(err); return; }
  //   console.log(result); 
  //   client.close(); 
  // });
})
